package com.company.aicrawlers.dto;

import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 分析任务列表VO
 *
 * @author AI Crawlers Team
 */
@Data
public class AnalysisTaskVO {
    /**
     * 分析任务ID
     */
    private Long analysisId;

    /**
     * 关联的采集任务ID
     */
    private Long collectTaskId;

    /**
     * 采集任务名称（关联查询）
     */
    private String collectTaskName;

    /**
     * 分析状态：pending/running/completed/failed
     */
    private String analysisStatus;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 开始时间
     */
    private LocalDateTime startTime;

    /**
     * 结束时间
     */
    private LocalDateTime endTime;

    /**
     * 分析耗时（秒）
     */
    private Integer duration;

    /**
     * 错误信息
     */
    private String errorMessage;

    // ========== 汇总信息（来自analysis_task_summary表）==========

    /**
     * 总平台数
     */
    private Integer totalPlatforms;

    /**
     * 总问句数
     */
    private Integer totalQuestions;

    /**
     * 总商品数
     */
    private Integer totalProducts;

    /**
     * 我方产品数
     */
    private Integer ourProducts;

    /**
     * 竞品数
     */
    private Integer competitorProducts;

    /**
     * 我方产品占比（百分比）
     */
    private BigDecimal ourProductRatio;

    /**
     * 我方产品平均排名
     */
    private BigDecimal ourProductAvgRanking;
}

